package entity;

public abstract class ContaInvestimento extends Conta {
    
    public double montanteMinimo;
    public double depositoMinimo;
    public double depositoInicial;

    public double getMontanteMinimo() {
        return montanteMinimo;
    }

    public void setMontanteMinimo(double montanteMinimo) {
        this.montanteMinimo = montanteMinimo;
    }

    public double getDepositoMinimo() {
        return depositoMinimo;
    }

    public void setDepositoMinimo(double depositoMinimo) {
        this.depositoMinimo = depositoMinimo;
    }

    public double getDepositoInicial() {
        return depositoInicial;
    }

    public void setDepositoInicial(double depositoInicial) {
        this.depositoInicial = depositoInicial;
    }
    
    public boolean deposita (double valor) {
        if (valor >= depositoMinimo) {
            super.deposita(valor);
            return true;
        } else {
            return false;
        }                      
    }
    
    public boolean saca (double valor) {
        double novo_saldo = super.saldo - valor;
        if (novo_saldo >= montanteMinimo) {
            return true;
        } else {
            return false;
        }
    }
    
    public void remunera() {
        super.saldo = super.saldo * 1.02;
    }
}
